package jaangari.opensoft.iitkgp.jaangari; import android.content.Intent; import android.content.pm.ActivityInfo; import android.net.Uri; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.MenuItem; import android.widget.MediaController; import android.widget.Toast; import android.widget.VideoView; import org.json.JSONArray; import org.json.JSONException; import java.io.File; import jaangari.opensoft.iitkgp.jaankari.DatabaseHandler; import jaangari.opensoft.iitkgp.jaankari.util.SearchResults; import jaangari.opensoft.iitkgp.jaankari.util.Videos; public class ResultViewer extends ActionBarActivity { private static final String TAG = "ResultViewer"; SearchResults result = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_result_viewer); String searchResultStr = getIntent().getStringExtra("SearchResult"); Log.d(TAG, "Result = " + searchResultStr); try { result = SearchResults.getSearchResult(new JSONArray(searchResultStr)); setTitle(result.getTitle()); launchResult(result); } catch (JSONException e) { e.printStackTrace(); } } protected int launchResult(SearchResults result) { if("Video".equals(result.getCategory())){ DatabaseHandler db = new DatabaseHandler(getApplicationContext()); // Intent intent = new Intent(); // intent.setAction(android.content.Intent.ACTION_VIEW); // // Videos video = db.getVideobyId(result.getId()); // // File file = new File(db.getFilePath(result.getCategory(), result.getId())); // // Log.d(TAG, db.getFilePath(result.getCategory(), result.getId())); // intent.setDataAndType(Uri.fromFile(file), "video/*"); //startActivity(intent); VideoView vidView = (VideoView)findViewById(R.id.myVideo); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); MediaController vidControl = new MediaController(this); vidControl.setAnchorView(vidView); vidView.setMediaController(vidControl); vidView.setVideoPath(db.getFilePath(result.getCategory(), result.getId())); vidView.start(); db.closeDB(); } else{ } return 0; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_result_viewer, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }